
package com.erac.odyssey.webservice.ota;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.xml.bind.annotation.XmlSeeAlso;

import org.opentravel.ota._2003._05.OTAPingRQ;
import org.opentravel.ota._2003._05.OTAPingRS;
import org.opentravel.ota._2003._05.OTAVehAvailRateRQ;
import org.opentravel.ota._2003._05.OTAVehAvailRateRS;
import org.opentravel.ota._2003._05.OTAVehCancelRQ;
import org.opentravel.ota._2003._05.OTAVehCancelRS;
import org.opentravel.ota._2003._05.OTAVehCheckInRQ;
import org.opentravel.ota._2003._05.OTAVehCheckInRS;
import org.opentravel.ota._2003._05.OTAVehLocDetailRQ;
import org.opentravel.ota._2003._05.OTAVehLocDetailRS;
import org.opentravel.ota._2003._05.OTAVehLocSearchRQ;
import org.opentravel.ota._2003._05.OTAVehLocSearchRS;
import org.opentravel.ota._2003._05.OTAVehModifyRQ;
import org.opentravel.ota._2003._05.OTAVehModifyRS;
import org.opentravel.ota._2003._05.OTAVehResRQ;
import org.opentravel.ota._2003._05.OTAVehResRS;
import org.opentravel.ota._2003._05.OTAVehRetResRQ;
import org.opentravel.ota._2003._05.OTAVehRetResRS;
import org.opentravel.ota._2003._05.ObjectFactory;


/**
 * This class was generated by the JAX-WS RI.
 * JAX-WS RI 2.2.9-b130926.1035
 * Generated source version: 2.2
 * 
 */
@WebService(name = "OTA30", targetNamespace = "http://erac.com/odyssey/webservice/ota")
@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
@XmlSeeAlso({
    ObjectFactory.class
})
public interface OTA30 {


    /**
     * 
     * @param otaVehAvailRateRQ
     * @return
     *     returns org.opentravel.ota._2003._05.OTAVehAvailRateRS
     */
    @WebMethod( operationName = "OTA_VehAvailRate", action = "OTA_VehAvailRateRQ")
    @WebResult(name = "OTA_VehAvailRateRS", targetNamespace = "http://www.opentravel.org/OTA/2003/05", partName = "OTA_VehAvailRateRS")
    public OTAVehAvailRateRS otaVehAvailRate(@WebParam(name = "OTA_VehAvailRateRQ", targetNamespace = "http://www.opentravel.org/OTA/2003/05", partName = "OTA_VehAvailRateRQ") OTAVehAvailRateRQ otaVehAvailRateRQ);

    /**
     * 
     * @param otaVehResRQ
     * @return
     *     returns org.opentravel.ota._2003._05.OTAVehResRS
     */
    @WebMethod(operationName = "OTA_VehRes", action = "OTA_VehResRQ")
    @WebResult(name = "OTA_VehResRS", targetNamespace = "http://www.opentravel.org/OTA/2003/05", partName = "OTA_VehResRS")
    public OTAVehResRS otaVehRes(
        @WebParam(name = "OTA_VehResRQ", targetNamespace = "http://www.opentravel.org/OTA/2003/05", partName = "OTA_VehResRQ")
        OTAVehResRQ otaVehResRQ);

    /**
     * 
     * @param otaVehRetResRQ
     * @return
     *     returns org.opentravel.ota._2003._05.OTAVehRetResRS
     */
    @WebMethod(operationName = "OTA_VehRetRes", action = "OTA_VehRetResRQ")
    @WebResult(name = "OTA_VehRetResRS", targetNamespace = "http://www.opentravel.org/OTA/2003/05", partName = "OTA_VehRetResRS")
    public OTAVehRetResRS otaVehRetRes(
        @WebParam(name = "OTA_VehRetResRQ", targetNamespace = "http://www.opentravel.org/OTA/2003/05", partName = "OTA_VehRetResRQ")
        OTAVehRetResRQ otaVehRetResRQ);

    /**
     * 
     * @param otaVehModifyRQ
     * @return
     *     returns org.opentravel.ota._2003._05.OTAVehModifyRS
     */
    @WebMethod(operationName = "OTA_VehModify", action = "OTA_VehModifyRQ")
    @WebResult(name = "OTA_VehModifyRS", targetNamespace = "http://www.opentravel.org/OTA/2003/05", partName = "OTA_VehModifyRS")
    public OTAVehModifyRS otaVehModify(
        @WebParam(name = "OTA_VehModifyRQ", targetNamespace = "http://www.opentravel.org/OTA/2003/05", partName = "OTA_VehModifyRQ")
        OTAVehModifyRQ otaVehModifyRQ);

    /**
     * 
     * @param otaVehCancelRQ
     * @return
     *     returns org.opentravel.ota._2003._05.OTAVehCancelRS
     */
    @WebMethod(operationName = "OTA_VehCancel", action = "OTA_VehCancelRQ")
    @WebResult(name = "OTA_VehCancelRS", targetNamespace = "http://www.opentravel.org/OTA/2003/05", partName = "OTA_VehCancelRS")
    public OTAVehCancelRS otaVehCancel(
        @WebParam(name = "OTA_VehCancelRQ", targetNamespace = "http://www.opentravel.org/OTA/2003/05", partName = "OTA_VehCancelRQ")
        OTAVehCancelRQ otaVehCancelRQ);

    /**
     * 
     * @param otaVehCheckInRQ
     * @return
     *     returns org.opentravel.ota._2003._05.OTAVehCheckInRS
     */
    @WebMethod(operationName = "OTA_VehCheckIn", action = "OTA_VehCheckInRQ")
    @WebResult(name = "OTA_VehCheckInRS", targetNamespace = "http://www.opentravel.org/OTA/2003/05", partName = "OTA_VehCheckInRS")
    public OTAVehCheckInRS otaVehCheckIn(
        @WebParam(name = "OTA_VehCheckInRQ", targetNamespace = "http://www.opentravel.org/OTA/2003/05", partName = "OTA_VehCheckInRQ")
        OTAVehCheckInRQ otaVehCheckInRQ);

    /**
     * 
     * @param otaVehLocDetailRQ
     * @return
     *     returns org.opentravel.ota._2003._05.OTAVehLocDetailRS
     */
    @WebMethod(operationName = "OTA_VehLocDetail", action = "OTA_VehLocDetailRQ")
    @WebResult(name = "OTA_VehLocDetailRS", targetNamespace = "http://www.opentravel.org/OTA/2003/05", partName = "OTA_VehLocDetailRS")
    public OTAVehLocDetailRS otaVehLocDetail(
        @WebParam(name = "OTA_VehLocDetailRQ", targetNamespace = "http://www.opentravel.org/OTA/2003/05", partName = "OTA_VehLocDetailRQ")
        OTAVehLocDetailRQ otaVehLocDetailRQ);

    /**
     * 
     * @param otaVehLocSearchRQ
     * @return
     *     returns org.opentravel.ota._2003._05.OTAVehLocSearchRS
     */
    @WebMethod(operationName = "OTA_VehLocSearch", action = "OTA_VehLocSearchRQ")
    @WebResult(name = "OTA_VehLocSearchRS", targetNamespace = "http://www.opentravel.org/OTA/2003/05", partName = "OTA_VehLocSearchRS")
    public OTAVehLocSearchRS otaVehLocSearch(
        @WebParam(name = "OTA_VehLocSearchRQ", targetNamespace = "http://www.opentravel.org/OTA/2003/05", partName = "OTA_VehLocSearchRQ")
        OTAVehLocSearchRQ otaVehLocSearchRQ);

    /**
     * 
     * @param otaPingRQ
     * @return
     *     returns org.opentravel.ota._2003._05.OTAPingRS
     */
    @WebMethod(operationName = "OTA_Ping", action = "OTA_PingRQ")
    @WebResult(name = "OTA_PingRS", targetNamespace = "http://www.opentravel.org/OTA/2003/05", partName = "OTA_PingRS")
    public OTAPingRS otaPing(
        @WebParam(name = "OTA_PingRQ", targetNamespace = "http://www.opentravel.org/OTA/2003/05", partName = "OTA_PingRQ")
        OTAPingRQ otaPingRQ);

}
